package com.gdkj.entity;

import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.Id;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;

@Data
@Table(name = "cmf_vip_recharge")
public class VipRecharge {

    /**
     * 主键id
     */
    @Id
    private Integer id;

    /**
     * 排序
     */
    @ApiModelProperty(value = "序号")
    @NotNull(message = "序号不能为空")
    private Integer sortNo;

    /**
     * 数量
     */
    @ApiModelProperty(value = "生效时长")
    @NotNull(message = "生效时长不能为空")
    private Integer amount;

    /**
     * 单位
     */
    @ApiModelProperty(value = "生效时长单位")
    @JsonIgnore
    private String unit;

    /**
     * 安卓开通价格
     */
    @ApiModelProperty(value = "安卓开通价格")
    @NotNull(message = "安卓开通价格不能为空")
    private BigDecimal androidStart;

    /**
     * 安卓续费价格
     */
    @ApiModelProperty(value = "安卓续费价格")
    @NotNull(message = "安卓续费价格不能为空")
    private BigDecimal androidRenew;

    /**
     * ios开通价格
     */
    @ApiModelProperty(value = "ios开通价格")
    @NotNull(message = "ios开通价格不能为空")
    private BigDecimal iosStart;

    /**
     * ios开通苹果id
     */
    @ApiModelProperty(value = "ios开通苹果项目id")
    @NotNull(message = "ios开通苹果项目id不能为空")
    private String iosStartProductId;

    /**
     * ios续费价格
     */
    @ApiModelProperty(value = "ios续费价格")
    @NotNull(message = "ios续费价格不能为空")
    private BigDecimal iosRenew;

    /**
     * ios续费苹果id
     */
    @ApiModelProperty(value = "ios续费苹果项目id")
    @NotNull(message = "ios续费苹果项目id不能为空")
    private String iosRenewProductId;

    /**
     * 状态 1 正常 2 关闭
     */
    @ApiModelProperty(value = "状态 1 正常 2 关闭")
    @NotNull(message = "状态不能为空")
    private Integer state;

    /**
     * 创建时间
     */
    @JsonIgnore
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;
}
